package com.lovo.project2.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.project2.bean.StockBean;

import java.util.List;

public interface IStockBeanService {
    /**
     * 动态分页查询
     * @param iPage
     * @param name
     * @param staNumber
     * @param entNumber
     * @param sqlPrice
     * @param type
     * @return
     */
    //分页查询所有的库存，加载页面
    IPage<StockBean> queryAllList(IPage iPage, String name,int staNumber,int entNumber,String sqlPrice,int type);

    /**
     * 根据id查看单个
     * @param id
     * @return
     */
    //根据id查询库存对象的详细信息
StockBean queryStockBeanById(int id);

    /**
     * 修改售价
     * @param id
     * @param newSalPrice
     */
//根据id修改库存对象的销售价
    void updateStockBeanSalPrice(int id,double newSalPrice);
//动态模糊查询库存对象
//    List<StockBean> queryList(String name,int staNumber,int entNumber,double sqlPrice,int type);

    /**
     * 采购入库 有就修改其库存量，没有就添加一个库存记录
     * @param stockBean
     */
    //增加增加新库存商品
    void addStockBean(StockBean stockBean);

    //出库时减少商品的库存量
    boolean reduceNum(String goodsNumb,int num);

}
